package com.khotyn.heresy.bean;

import java.util.Date;
import java.util.List;

/**
 * 用户bean(包含用户具体信息)
 * @author 黄挺
 */
public class UserDetail {
	private int userID;								//ID
	private Date registerTime;						//注册时间
	private String userName;						//昵称
	private String password;						//密码
	private String email;							//邮箱
	private Integer age;								//年龄
	private String gender;							//性别
	private String hobby;							//爱好
	private String city;							//所在城市
	private PictureBrief headPicture = new PictureBrief();				//头像图片
	private int storeSpace;							//存储空间
	private int homeSort;							//首页模块位置信息
	private String job;								//职业
	private Date birthday;							//生日
	private int points;								//积分
	private int slideSpeed;							//幻灯片的播放速度
	private String activeUrl;						//用户帐号激活链接
	private String mergeUrl;						//用户帐号合并链接
	private String flagActive;						//用户激活标记位
	private String flagUpload;						//用户上传限制标记位
	private String flagDefaultAlbumPermission;		//用户默认相册权限标记位
	private String flagLevel;						//用户权限标记位
	private String flagMessage;						//用户信息公开标记位
	private String flagEmail;						//用户邮箱公开标记位
	private String flagLogin;						//用户禁止登录标记位
	private List<Album> albums;						//用户的相册列表
	private List<UserBrief> friends;				//用户好友列表
	private List<FriendMessage> friendMessages;		//用户留言列表
	private List<Collection> collection;			//用户图片收藏
	
	/**
	 * 获取用户ID
	 * @return 用户ID
	 */
	public int getUserID() {
		return userID;
	}
	/**
	 * 设置用户的ID
	 * @param userID 要设置的用户ID
	 */
	public void setUserID(int userID) {
		this.userID = userID;
	}
	/**
	 * 获取用户注册时间
	 * @return 注册时间
	 */
	public Date getRegisterTime() {
		return registerTime;
	}
	/**
	 * 设置用户注册时间
	 * @param registerTime 要设置的注册时间
	 */
	public void setRegisterTime(Date registerTime) {
		this.registerTime = registerTime;
	}
	/**
	 * 获取用户的昵称
	 * @return 用户昵称
	 */
	public String getUserName() {
		return userName;
	}
	/**
	 * 设置用户的昵称
	 * @param userName 要设置的用户昵称
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}
	/**
	 * 获取用户的密码
	 * @return 用户的密码
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * 设置用户的密码
	 * @param password 要设置的用户密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * 获取用户的email
	 * @return 用户email
	 */
	public String getEmail() {
		return email;
	}
	/**
	 * 设置用户的email
	 * @param email 要设置的用户email
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	/**
	 * 获取用户年龄
	 * @return 用户年龄
	 */
	public Integer getAge() {
		return age;
	}
	/**
	 * 设置用户年龄
	 * @param age 要设置的用户年龄
	 */
	public void setAge(Integer age) {
		this.age = age;
	}
	/**
	 * 获取用户性别
	 * @return 用户性别
	 */
	public String getGender() {
		return gender;
	}
	/**
	 * 设置用户性别
	 * @param gender 要设置的用户性别
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}
	/**
	 * 获取用户爱好
	 * @return 用户爱好
	 */
	public String getHobby() {
		return hobby;
	}
	/**
	 * 设置用户爱好
	 * @param hobby 要设置的用户爱好
	 */
	public void setHobby(String hobby) {
		this.hobby = hobby;
	}
	/**
	 * 获取用户所在城市
	 * @return 用户所在城市
	 */
	public String getCity() {
		return city;
	}
	/**
	 * 设置用户所在的城市
	 * @param city 要设置的用户城市
	 */
	public void setCity(String city) {
		this.city = city;
	}
	/**
	 * 获取用户的存储空间
	 * @return 用户的存储空间
	 */
	public int getStoreSpace() {
		return storeSpace;
	}
	/**
	 * 设置用户的存储空间
	 * @param storeSpace 要设置的用户的存储空间
	 */
	public void setStoreSpace(int storeSpace) {
		this.storeSpace = storeSpace;
	}
	/**
	 * 获取用户首页模块的位置信息
	 * @return 用户首页模块的位置信息
	 */
	public int getHomeSort() {
		return homeSort;
	}
	/**
	 * 设置用户首页模块的位置信息
	 * @param homeSort 需要设置的首页模块的位置信息
	 */
	public void setHomeSort(int homeSort) {
		this.homeSort = homeSort;
	}
	/**
	 * 获取用户的职业
	 * @return 用户职业
	 */
	public String getJob() {
		return job;
	}
	/**
	 * 设置用户的职业
	 * @param job 要设置的用户的职业
	 */
	public void setJob(String job) {
		this.job = job;
	}
	/**
	 * 获取用户的生日
	 * @return 用户的生日
	 */
	public Date getBirthday() {
		return birthday;
	}
	/**
	 * 设置用户的生日
	 * @param birthday 要设置的用户的生日
	 */
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	/**
	 * 获取用户的积分
	 * @return 用户积分
	 */
	public int getPoints() {
		return points;
	}
	/**
	 * 设置用户的积分
	 * @param points 要设置的用户的积分
	 */
	public void setPoints(int points) {
		this.points = points;
	}
	/**
	 * 获取用户幻灯片的播放速度
	 * @return 幻灯片的播放速度
	 */
	public int getSlideSpeed() {
		return slideSpeed;
	}
	/**
	 * 设置用户的幻灯片的播放速度
	 * @param slideSpeed 要设置的幻灯片的播放速度
	 */
	public void setSlideSpeed(int slideSpeed) {
		this.slideSpeed = slideSpeed;
	}
	/**
	 * 获取用户的激活账户链接
	 * @return 用户激活帐号的链接
	 */
	public String getActiveUrl() {
		return activeUrl;
	}
	/**
	 * 设置用户的激活账户的链接
	 * @param activeUrl 要设置的用户账户的链接
	 */
	public void setActiveUrl(String activeUrl) {
		this.activeUrl = activeUrl;
	}
	/**
	 * 获取用户合并账户的链接
	 * @return 用户合并账户的链接
	 */
	public String getMergeUrl() {
		return mergeUrl;
	}
	/**
	 * 设置用户合并账户链接
	 * @param mergeUrl 用户合并账户的链接
	 */
	public void setMergeUrl(String mergeUrl) {
		this.mergeUrl = mergeUrl;
	}
	/**
	 * 获取用户激活标记位
	 * @return 用户激活标记位
	 */
	public String getFlagActive() {
		return flagActive;
	}
	/**
	 * 设置用户激活标记位
	 * @param flagActive 要设置的用户激活标记位
	 */
	public void setFlagActive(String flagActive) {
		this.flagActive = flagActive;
	}
	/**
	 * 获取用户上传限制标记位
	 * @return 上传限制标记位
	 */
	public String getFlagUpload() {
		return flagUpload;
	}
	/**
	 * 设置用户上传限制标记位
	 * @param flagUpload 要设置的用户上传限制标记位
	 */
	public void setFlagUpload(String flagUpload) {
		this.flagUpload = flagUpload;
	}
	/**
	 * 获取用户默认相册权限标记位
	 * @return 用户默认相册权限标记位
	 */
	public String getFlagDefaultAlbumPermission() {
		return flagDefaultAlbumPermission;
	}
	/**
	 * 设置用户默认相册权限标记位
	 * @param flagDefaultAlbumPermission 要设置的用户默认相册权限标记位
	 */
	public void setFlagDefaultAlbumPermission(String flagDefaultAlbumPermission) {
		this.flagDefaultAlbumPermission = flagDefaultAlbumPermission;
	}
	/**
	 * 获取用户权限标记位
	 * @return 用户权限标记位
	 */
	public String getFlagLevel() {
		return flagLevel;
	}
	/**
	 * 设置用户权限标记位
	 * @param flagLevel 要设置的用户权限标记位
	 */
	public void setFlagLevel(String flagLevel) {
		this.flagLevel = flagLevel;
	}
	/**
	 * 获取用户信息公开标记位
	 * @return 用户信息公开标记位
	 */
	public String getFlagMessage() {
		return flagMessage;
	}
	/**
	 * 设置用户信息公开标记位
	 * @param flagMessage 要设置的用户信息公开标记位
	 */
	public void setFlagMessage(String flagMessage) {
		this.flagMessage = flagMessage;
	}
	/**
	 * 获取用户的email公开标记位
	 * @return 用户email公开标记位
	 */
	public String getFlagEmail() {
		return flagEmail;
	}
	/**
	 * 设置用户的email公开标记位
	 * @param flagEmail 要设置的email公开标记位
	 */
	public void setFlagEmail(String flagEmail) {
		this.flagEmail = flagEmail;
	}
	/**
	 * 获取用户的禁止登录标记位
	 * @return 用户禁止登录标记位
	 */
	public String getFlagLogin() {
		return flagLogin;
	}
	/**
	 * 设置用户的禁止登录标记位
	 * @param flagLogin 要设置的用户禁止登录标记位
	 */
	public void setFlagLogin(String flagLogin) {
		this.flagLogin = flagLogin;
	}
	/**
	 * 设置用户相册列表
	 * @param albums 要设置的用户相册列表
	 */
	public void setAlbums(List<Album> albums) {
		this.albums = albums;
	}
	/**
	 * 获取用户相册列表
	 * @return 用户相册列表
	 */
	public List<Album> getAlbums() {
		return albums;
	}
	/**
	 * 设置用户的好友列表
	 * @param friends 要设置用户好友列表
	 */
	public void setFriends(List<UserBrief> friends) {
		this.friends = friends;
	}
	/**
	 * 获取用户好友列表
	 * @return 用户好友列表
	 */
	public List<UserBrief> getFriends() {
		return friends;
	}
	/**
	 * 设置用户好友留言列表
	 * @param friendMessages 用户好友留言列表
	 */
	public void setFriendMessages(List<FriendMessage> friendMessages) {
		this.friendMessages = friendMessages;
	}
	/**
	 * 获取用户好友留言列表
	 * @return 用户好友留言列表
	 */
	public List<FriendMessage> getFriendMessages() {
		return friendMessages;
	}
	/**
	 * 设置用户的图片收藏列表
	 * @param collection 要设置的用户图片收藏列表
	 */
	public void setCollection(List<Collection> collection) {
		this.collection = collection;
	}
	/**
	 * 获取用户的图片收藏列表
	 * @return 图片的收藏列表
	 */
	public List<Collection> getCollection() {
		return collection;
	}
	/**
	 * @param headPicture the headPicture to set
	 */
	public void setHeadPicture(PictureBrief headPicture) {
		this.headPicture = headPicture;
	}
	/**
	 * @return the headPicture
	 */
	public PictureBrief getHeadPicture() {
		return headPicture;
	}
	
}
